home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / FormView$SubmitThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  4.1 KB  |  131 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;
  9. import java.net.URLConnection;
  10. import javax.swing.JEditorPane;
  11. import javax.swing.SwingUtilities;
  12. import javax.swing.text.AttributeSet;
  13. import javax.swing.text.Element;
  14. import javax.swing.text.html.HTML.Attribute;
  15.  
  16. class FormView$SubmitThread extends Thread {
  17.    // $FF: synthetic field
  18.    private final FormView this$0;
  19.    String data;
  20.    HTMLDocument hdoc;
  21.    HTMLDocument newDoc;
  22.    AttributeSet formAttr;
  23.    // $FF: renamed from: in java.io.InputStream
  24.    InputStream field_0;
  25.  
  26.    public FormView$SubmitThread(FormView var1, Element var2, String var3) {
  27.       this.this$0 = var1;
  28.       this.data = var3;
  29.       this.hdoc = (HTMLDocument)var2.getDocument();
  30.       this.formAttr = this.hdoc.getFormAttributes(var2.getAttributes());
  31.    }
  32.  
  33.    public String getAction() {
  34.       if (this.formAttr == null) {
  35.          return null;
  36.       } else {
  37.          String var1 = (String)this.formAttr.getAttribute(Attribute.ACTION);
  38.          int var2 = var1.indexOf(63);
  39.          if (var2 != -1) {
  40.             var1 = var1.substring(0, var2);
  41.          }
  42.  
  43.          return var1;
  44.       }
  45.    }
  46.  
  47.    String getMethod() {
  48.       if (this.formAttr != null) {
  49.          String var1 = (String)this.formAttr.getAttribute(Attribute.METHOD);
  50.          if (var1 != null) {
  51.             return var1.toLowerCase();
  52.          }
  53.       }
  54.  
  55.       return null;
  56.    }
  57.  
  58.    public void loadDocument() {
  59.       JEditorPane var1 = (JEditorPane)this.this$0.getContainer();
  60.  
  61.       try {
  62.          var1.read(this.field_0, this.newDoc);
  63.       } catch (IOException var2) {
  64.       }
  65.  
  66.    }
  67.  
  68.    public void postData(URLConnection var1, String var2) {
  69.       var1.setDoOutput(true);
  70.       PrintWriter var3 = null;
  71.  
  72.       try {
  73.          var3 = new PrintWriter(new OutputStreamWriter(var1.getOutputStream()));
  74.          var3.print(var2);
  75.          var3.flush();
  76.       } catch (IOException var8) {
  77.       } finally {
  78.          if (var3 != null) {
  79.             var3.close();
  80.          }
  81.  
  82.       }
  83.  
  84.    }
  85.  
  86.    public void run() {
  87.       if (this.data.length() > 0) {
  88.          String var1 = this.getMethod();
  89.          String var2 = this.getAction();
  90.  
  91.          try {
  92.             URL var5 = this.hdoc.getBase();
  93.             URL var4;
  94.             if (var2 == null) {
  95.                String var6 = var5.getFile();
  96.                int var7 = var6.indexOf(63);
  97.                if (var7 >= 0) {
  98.                   var6 = var6.substring(0, var7);
  99.                }
  100.  
  101.                var4 = new URL(var5.getProtocol(), var5.getHost(), var5.getPort(), var6);
  102.             } else {
  103.                var4 = new URL(var5, var2);
  104.             }
  105.  
  106.             URL var3;
  107.             URLConnection var12;
  108.             if ("post".equals(var1)) {
  109.                var3 = var4;
  110.                var12 = var4.openConnection();
  111.                this.postData(var12, this.data);
  112.             } else {
  113.                var3 = new URL(String.valueOf(var4) + "?" + this.data);
  114.                var12 = var3.openConnection();
  115.             }
  116.  
  117.             this.field_0 = var12.getInputStream();
  118.             JEditorPane var13 = (JEditorPane)this.this$0.getContainer();
  119.             HTMLEditorKit var8 = (HTMLEditorKit)var13.getEditorKit();
  120.             this.newDoc = (HTMLDocument)var8.createDefaultDocument();
  121.             this.newDoc.putProperty("stream", var3);
  122.             FormView.1 var9 = new FormView.1(this);
  123.             SwingUtilities.invokeLater(var9);
  124.          } catch (MalformedURLException var10) {
  125.          } catch (IOException var11) {
  126.          }
  127.       }
  128.  
  129.    }
  130. }
  131.